package com.ruoyi.api.service;

import com.ruoyi.product.domain.ProductModel;
import com.ruoyi.sale.domain.SaleorderOrder;

import java.util.HashMap;
import java.util.List;

public interface SelectSaleService {
    /**
     * 查询销售订单情况
     *
     * @param saleorderOrder 查询条件
     * @return 结果
     */
    List<SaleorderOrder> selectSaleorderOrderList(SaleorderOrder saleorderOrder);

    /**
     * 查看销售订单
     *
     * @param hashMap 查询条件
     * @return 结果
     */
    SaleorderOrder selectSaleorderById(HashMap<String, Object> hashMap);

    /**
     * 查询产品型号
     *
     * @param map 查询条件
     * @return 结果
     */
    List<ProductModel> selectTableList(HashMap map);

    /**
     * 插入销售订单 主表
     *
     * @param saleorderOrder 销售订单信息
     * @return 结果
     */
    int insertSaleorder(SaleorderOrder saleorderOrder);

    /**
     * 插入销售订单 子表
     *
     * @param saleorderOrder 销售订单信息
     * @return 结果
     */
    int insertSaleorderModel(SaleorderOrder saleorderOrder);

    /**
     * 查询销售订单PDF
     *
     * @param saleorderId 查询条件
     * @return 结果
     */
    String selectSaleorderPdf(Long saleorderId);

    /**
     * 查询是否生成销售订单的
     *
     * @param hashMap 查询条件
     */
    SaleorderOrder selectSaleorderByMap(HashMap<String, Object> hashMap);
}
